C++ spil [Hjælp]

Tags:    c++

<< < 12 > >>
Hej.

Jeg er lige begyndt på at kode programmere C++, og jeg vil så gerne lave et gæt tal script

Jeg har kigget på denne guide:
http://www.udvikleren.dk/C/Article.aspx/286/Page3/

I skal se på "Afsnit 9" nederest.

Jeg har prøvet følgende:
Fold kodeboks ind/udKode 


Men når jeg skal prøve at gætte igen, så lukkere den bare exe filen.

Kan i se hvad jeg skal gøre for at få det til at virke ? :)

På forhånd tak og forsat god søndag !



Hvis du ikke er super hardcore (som jeg ikke er:P ) og vil prøve med et nemmer sprog at lave spil i. så kik på blitz3d det er gratis og der følger mange gode tuts med.

Prøv med while istedet. den er en del nemmere at have med at gøre





Indlæg senest redigeret d. 18.02.2007 19:58 af Bruger #8805
Det er nu ikke fordi jeg vil lave spil, men bare lære C++ :)

Ellers tak.

Jeg ved bare ikke hvordan min while skal starte

Skulle jeg ikke bare begynde med noget while (tal != gaet) {

også lave mine ifs inde i den while loop ? :)



Det er nu ikke fordi jeg vil lave spil, men bare lære C++ :)

Ellers tak.

Jeg ved bare ikke hvordan min while skal starte

Skulle jeg ikke bare begynde med noget while (tal != gaet) {

også lave mine ifs inde i den while loop ? :)


while (expr)
{
// do your stuff
}

Det vil løse dit problem ja.

Lav evt. så du kan afslutte programmet, så man ikke behøves at blive ved i evigheder med at gætte indtil man har gættet for at lukke programmet. Fx hvis man trykker "x" så lukker applikationen.




Jeg fandt ud af det selv :)

Fold kodeboks ind/udKode 


Men hvordan er det man "stopper" scriptet, så man ikke kan skrive mere når man har gættet rigtig ? :P



Du kunne gøre sådan

Fold kodeboks ind/udKode 


Det med at dit program lukker når du har lavet et gæt, så lukker den med return 0. Du kunne evt. starte dit program med kommandopromt.



Indlæg senest redigeret d. 18.02.2007 20:29 af Bruger #6559
Du kunne gøre sådan

Fold kodeboks ind/udKode 


Det med at dit program lukker når du har lavet et gæt, så lukker den med return 0. Du kunne evt. starte dit program med kommandopromt.


Hmm, jeg forstår stadig ikke hvordan jeg kan lukke programmet :S

Kunne du eventuelt være så flink og vise hvordan det skal gøres? :)



Fold kodeboks ind/udKode 

Så længe "tallet er anderledes end gættet"(1):
- Få et gæt(2).
- Skriv om der er højere eller lavere(3)



jeg har koden her hvis det kan hjælpe


Fold kodeboks ind/udKode 

#include <iostream>
#include <time.h>
#include <stdlib.h>

using namespace std; // for at jeg ikke skal skrive std foran næsten alt

int main()
{
int a, b; // Gemmer tal
{
cout << "Skiv et tal mellem 0 og 100: " << endl;
if(a <= 101) // her gør den så han ikke kan skrive noget højere en 101
{
srand(time(0));
int b = rand()%100;
{
do
{
cin >> a;
if(a > b)
{
cout << "Den er mindre" << endl;
cout << "Skriv et nyt tal mellem 1 og 100" << endl;
}
else if(a < b)
{
cout << "Den er større" << endl;
cout << "Skriv et nyt tal mellem 1 og 100" << endl;
}
else if(a == b)
{
cout << "Rigtig !!!" << endl;
cout << "Tallet var " << b << " !!! " << endl;
}
}
while(a != b);
}
}
}
system("pause");
return 0;
}




Mange tak :P



Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 19.02.2007 07:56 af Bruger #5620
<< < 12 > >>
t